<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require_once BASE_PATH.'application/controllers/base'.EXT;

class Tiempos extends Base {

    public function __construct()
    {
         parent::__construct();
        $this->load->model("tiempodao");
        $this->load->model("competidordao");
    }
    
    public function agregar($competidor_k = 1){
        
        
        if($this->input->post())
        {
            $tiempo   = $this->input->post("tiempo");
            $prueba_k = $this->input->post("prueba_k");
    
            //
            // si hay 2 puntos(:) entonces creamos el explode con (:)
            //
            if(substr_count($tiempo, ':') > 0)
            {
                $arr=explode(":",$tiempo);
                $elementos=3;
            }else{
                $arr=explode(".",$tiempo);
                $elementos=2;
            }
            
            //
            //00:00:00
            // solo 2 elementos en el arreglo con count
            // solo 2 digitos en cada parte del arreglo
            //
            if(count($arr)!=$elementos || strlen($arr[1])!=2){
             echo"{ 'success': 'false', responseText:'Error: Tiempo'}";
             exit;
            }
            
            $data = array(
                            "tiempo"        => convert_number_to_time($tiempo),
                            "competidor_k"  => $competidor_k,
                            "prueba_k"      => $prueba_k
                          );
            $this->tiempodao->insert($data);
            
            echo "{success:true}";
        }else{
            $competidor = $this->competidordao->query("
                                                        SELECT
                                                        C.competidor_k,
                                                        C.nombre,
                                                        P.prueba_k,
                                                        C.rama,
                                                        CONCAT(CC.inicio_edad,' - ',CC.fin_edad) AS categoria
                                                        FROM
                                                        competidores_categorias CC,
                                                        pruebas P,
                                                        competidores C
                                                        WHERE
                                                        CC.competidor_categoria_k=C.competidor_categoria_k
                                                        AND
                                                        C.competidor_k=".$competidor_k."
                                                        AND
                                                        P.prueba_k NOT IN(
                                                        
                                                        SELECT
                                                        P.prueba_k
                                                        FROM
                                                        tiempos T,
                                                        pruebas P
                                                        WHERE
                                                        P.prueba_k=T.prueba_k
                                                        AND
                                                        T.competidor_k=".$competidor_k."
                                                        )
                                                        ORDER BY P.prueba DESC,P.numero
                                                        LIMIT 1
                                                      ");
            echo getJson($competidor[0],1,1,"data");
        }

    }

}
?>